package com.cn.demo.annotation;


import java.util.concurrent.TimeUnit;

/**
 * 集群REDIS的限流器注解
 *
 * @author wangjf
 * @version 1.0
 * @createDate 2019/11/28 14:27
 * @projectName demo
 */
public @interface RedisRateLimiter {

    /**
     * 接口名称
     */
    String value() default "";

    /**
     * 每秒放入桶中的令牌数，默认最大即不限流
     */
    double permitsPerSecond() default Double.MAX_VALUE;

    /**
     * 获取令牌的等待时间  默认1
     */
    int timeOut() default 1;

    /**
     * 超时时间单位 默认：秒
     */
    TimeUnit timeOutUnit() default TimeUnit.SECONDS;


}
